#ifndef CALCULOAUTOVECTORES_H_
#define CALCULOAUTOVECTORES_H_
#include "matriz.h"
#include <math.h>
#include <vector>
#define TOLERANCIA 0.0001
#define MAX_ITER 100000

//esta funcion no se usa, se hizo solo para testear
Matriz* calcularAutovectores(Matriz* original,double tolerancia=TOLERANCIA,int maxIter=MAX_ITER);
void metodoHouseHolder(Matriz* original);
Matriz* autovalores_qr(const Matriz& matTridiagonal, double tolerancia=TOLERANCIA, int maxIt=MAX_ITER);
Matriz* autovector(const Matriz& mat,const Matriz& aValores,double tolerance=TOLERANCIA);
void normalizarPorColumnas(Matriz* m);
void ordenarPorValorAbsoluto(Matriz* vector);
void quicksort(Matriz* vector,Tam iz,Tam der);
#endif /*CALCULOAUTOVECTORES_H_*/
